<?php
namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Session;
use think\Request;
class Index extends Common
{
    //列表页
    public function index()
    {
        //接收参数 page type search completion
        if(empty($_GET['page']) || !isset($_GET['page']) || $_GET['page']=='' || $_GET['page']==null || $_GET['page']<1){
            $_GET['page']=1;
        }
        if(empty($_GET['type']) || !isset($_GET['type']) || $_GET['type']=='' || $_GET['type']==null || $_GET['type']<1){
            $_GET['type']=array(1,2,3,4,5);
        }
        if(empty($_GET['search']) || !isset($_GET['search']) || $_GET['search']=='' || $_GET['search']==null){
            $_GET['search']='';
        }
        if(empty($_GET['completion']) || !isset($_GET['completion']) || $_GET['completion']=='' || $_GET['completion']==null|| $_GET['completion']<1){
            $_GET['completion']=array(1,2,3);
        }

        //查询条件
        $where=array(
            array('is_completion','in',$_GET['completion']),
            array('type','in',$_GET['type']),
            array( 'title|address|unit|operator|principal|infrastructure|manager|order|leader','like','%'. $_GET['search'].'%'),
            array('delete_time','=',0)
        );

        //查询
        $res = Db::table('xt_project')
            ->where($where)
            ->field('id,order,title,create_time,update_time,type,is_completion,unit,leader')
            ->order('update_time desc')
            ->paginate(10);
//dump($res);
//        die();
        $this->assign('res',$res);
        return view();
    }

    //查看详情
    public function details(){

        $id = $_GET['id'];

        $res=Db::table('xt_project')->where('id',$id)->find();
        if ($res['contract_time']) {
            $res['contract_time'] = date('Y-m-d', $res['contract_time']);
        }
        if ($res['end_time']) {
            $res['end_time'] = date('Y-m-d', $res['end_time']);
        }
        if ($res['to1_time']) {
            $res['to1_time']=date('Y-m-d',$res['to1_time']);
        }
        if ($res['to2_time']) {
            $res['to2_time']=date('Y-m-d',$res['to2_time']);
        }
        if ($res['to3_time']) {
            $res['to3_time']=date('Y-m-d',$res['to3_time']);
        }
        if ($res['to4_time']) {
            $res['to4_time']=date('Y-m-d',$res['to4_time']);
        }
        if ($res['to5_time']) {
            $res['to5_time']=date('Y-m-d',$res['to5_time']);
        }

        $this->assign('res',$res);
        return view();
    }

    //删除
    public function delone(){
        $id=$_GET['id'];
        $res=Db::table('xt_project')->where('id',$id)->setField('delete_time',time());
        if ($res) {
            $rt['code'] = 1;
            $rt['message'] = 'Delete success .';
        }else{
            $rt['code'] = 0;
            $rt['message'] = 'Delete defeated .';
        }
        echo json_encode($rt);
    }

    //新增
    public function add(){
        return view();
    }

    //新增方法
    public function  doAdd(){


//        $to5_money= $_POST['to5_money']!=''?$_POST['to5_money']:0;
//        $to4_money= $_POST['to4_money']!=''?$_POST['to4_money']:0;
//        $to3_money= $_POST['to3_money']!=''?$_POST['to3_money']:0;
//        $to2_money= $_POST['to2_money']!=''?$_POST['to2_money']:0;
//        $to1_money= $_POST['to1_money']!=''?$_POST['to1_money']:0;

        $rt=array();

        if(empty($_POST['title']) || !isset($_POST['title']) || $_POST['title']=='' || $_POST['title']==null){
            $rt=array(
                'code'=>-10001,
                'msg'=>'请填写标题',
            );
            echo json_encode($rt);
            die();
        }
//        if(empty($_POST['address']) || !isset($_POST['address']) || $_POST['address']=='' || $_POST['address']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写地址',
//            );
//            echo json_encode($rt);
//            die();
//        }
        if(empty($_POST['unit']) || !isset($_POST['unit']) || $_POST['unit']=='' || $_POST['unit']==null ){
            $rt=array(
                'code'=>-10001,
                'msg'=>'请填写业主单位',
            );
            echo json_encode($rt);
            die();
        }
//        if(empty($_POST['operator']) || !isset($_POST['operator']) || $_POST['operator']=='' || $_POST['operator']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标经办人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['principal']) || !isset($_POST['principal']) || $_POST['principal']=='' || $_POST['principal']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标负责人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['infrastructure']) || !isset($_POST['infrastructure']) || $_POST['infrastructure']=='' || $_POST['infrastructure']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写基建负责人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['manager']) || !isset($_POST['manager']) || $_POST['manager']=='' || $_POST['manager']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写总经理',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['mobile']) || !isset($_POST['mobile']) || $_POST['mobile']=='' || $_POST['manager']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写联系方式',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['bid_time']) || !isset($_POST['bid_time']) || $_POST['bid_time']=='' || $_POST['bid_time']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标时间',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['bid_money']) || !isset($_POST['bid_money']) || $_POST['bid_money']=='' || $_POST['bid_money']==null || $_POST['bid_money']<0 ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标金额',
//            );
//            echo json_encode($rt);
//            die();
//        }



        $_POST['create_time']=time();
        $_POST['update_time']=time();
        if ($_POST['contract_amount']) {
            $_POST['income'] = $_POST['contract_amount'];
        }
        $_POST['bid_time'] = strtotime($_POST['bid_time'])?strtotime($_POST['bid_time']):null;
        $_POST['contract_time'] = strtotime($_POST['contract_time'])?strtotime($_POST['contract_time']):null;
        $_POST['end_time'] = strtotime($_POST['end_time'])?strtotime($_POST['end_time']):null;
        $_POST['to1_time'] = strtotime($_POST['to1_time'])?strtotime($_POST['to1_time']):null;
        $_POST['to2_time'] = strtotime($_POST['to2_time'])?strtotime($_POST['to2_time']):null;
        $_POST['to3_time'] = strtotime($_POST['to3_time'])?strtotime($_POST['to3_time']):null;
        $_POST['to4_time'] = strtotime($_POST['to4_time'])?strtotime($_POST['to4_time']):null;
        $_POST['to5_time'] = strtotime($_POST['to5_time'])?strtotime($_POST['to5_time']):null;


         $res=Db::table('xt_project')->insert($_POST);

         if ($res==1){
             $rt=array(
                 'code'=>1,
                 'msg'=>'添加成功',
             );
         }else{
             $rt=array(
                 'code'=>-10002,
                 'msg'=>'添加失败，请联系管理员',
             );
         }
        echo json_encode($rt);
    }
    //更新
    public function edit(){
        $res = Db::table('xt_project')->where('id',$_GET['id'])->find();
        if (  $res['bid_time']) {
            $res['bid_time']=date('Y-m-d',$res['bid_time']);
        }

        if ($res['contract_time']) {
            $res['contract_time'] = date('Y-m-d', $res['contract_time']);
        }
        if ($res['end_time']) {
            $res['end_time'] = date('Y-m-d', $res['end_time']);
        }
        if ($res['to1_time']) {
            $res['to1_time']=date('Y-m-d',$res['to1_time']);
        }
        if ($res['to2_time']) {
            $res['to2_time']=date('Y-m-d',$res['to2_time']);
        }
        if ($res['to3_time']) {
            $res['to3_time']=date('Y-m-d',$res['to3_time']);
        }
        if ($res['to4_time']) {
            $res['to4_time']=date('Y-m-d',$res['to4_time']);
        }
        if ($res['to5_time']) {
            $res['to5_time']=date('Y-m-d',$res['to5_time']);
        }

        $this->assign('res',$res);
        return view();
    }
    //做更新
    public function doEdit(){


        if(empty($_POST['title']) || !isset($_POST['title']) || $_POST['title']=='' || $_POST['title']==null){
            $rt=array(
                'code'=>-10001,
                'msg'=>'请填写标题',
            );
            echo json_encode($rt);
            die();
        }
//        if(empty($_POST['address']) || !isset($_POST['address']) || $_POST['address']=='' || $_POST['address']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写地址',
//            );
//            echo json_encode($rt);
//            die();
//        }
        if(empty($_POST['unit']) || !isset($_POST['unit']) || $_POST['unit']=='' || $_POST['unit']==null ){
            $rt=array(
                'code'=>-10001,
                'msg'=>'请填写业主单位',
            );
            echo json_encode($rt);
            die();
        }
//        if(empty($_POST['operator']) || !isset($_POST['operator']) || $_POST['operator']=='' || $_POST['operator']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标经办人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['principal']) || !isset($_POST['principal']) || $_POST['principal']=='' || $_POST['principal']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标负责人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['infrastructure']) || !isset($_POST['infrastructure']) || $_POST['infrastructure']=='' || $_POST['infrastructure']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写基建负责人',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['manager']) || !isset($_POST['manager']) || $_POST['manager']=='' || $_POST['manager']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写总经理',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['mobile']) || !isset($_POST['mobile']) || $_POST['mobile']=='' || $_POST['manager']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写联系方式',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['bid_time']) || !isset($_POST['bid_time']) || $_POST['bid_time']=='' || $_POST['bid_time']==null ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标时间',
//            );
//            echo json_encode($rt);
//            die();
//        }
//        if(empty($_POST['bid_money']) || !isset($_POST['bid_money']) || $_POST['bid_money']=='' || $_POST['bid_money']==null || $_POST['bid_money']<0 ){
//            $rt=array(
//                'code'=>-10001,
//                'msg'=>'请填写投标金额',
//            );
//            echo json_encode($rt);
//            die();
//        }

        $_POST['update_time']=time();

        $_POST['bid_time'] =  strtotime($_POST['bid_time'])?strtotime($_POST['bid_time']):null;
        $_POST['contract_time'] = strtotime($_POST['contract_time'])?strtotime($_POST['contract_time']):null;
        $_POST['end_time'] = strtotime($_POST['end_time'])?strtotime($_POST['end_time']):null;
        $_POST['to1_time'] = strtotime($_POST['to1_time'])?strtotime($_POST['to1_time']):null;
        $_POST['to2_time'] = strtotime($_POST['to2_time'])?strtotime($_POST['to2_time']):null;
        $_POST['to3_time'] = strtotime($_POST['to3_time'])?strtotime($_POST['to3_time']):null;
        $_POST['to4_time'] = strtotime($_POST['to4_time'])?strtotime($_POST['to4_time']):null;
        $_POST['to5_time'] = strtotime($_POST['to5_time'])?strtotime($_POST['to5_time']):null;

        $res=Db::table('xt_project')->update($_POST);
//        dump($res);
        if ($res==1){
            $rt=array(
                'code'=>1,
                'msg'=>'更新成功',
            );
        }else{
            $rt=array(
                'code'=>-10002,
                'msg'=>'更新失败，请联系管理员',
            );
        }
        echo json_encode($rt);
    }

}